/**
 * 
 */
package com.amoby.main.service;

import java.util.List;

import com.amoby.main.entity.Cbabill;
import com.amoby.main.entity.CommbankPay;

/**
 * @Copyright: 本内容仅限于重庆爱赢科技有限公司内部使用，禁止转发.
 * @Version: $Id$
 * @Desc: <p>
 *        </p>
 */
public interface CommBankService {
    /**
     * 创建转账转账支付描述文件
     * 
     * @param bill
     * @return
     * @throws Exception
     */
    public CommbankPay createPayment(Cbabill bill) throws Exception;

    /**
     * 向联邦银行提交业务处理
     * 
     */
    public void postPayment(CommbankPay commbankPay) throws Exception;

    /**
     * 检查银行反馈报告
     * 
     */
    public void checkFeedback() throws Exception;

    /**
     * 创建转账转账支付描述文件
     * @param cbaList
     * @return
     * @throws Exception
     */
	public List<CommbankPay> createPaymentBatch(List<Cbabill> cbaList)throws Exception;

	/**
	 * 向联邦银行提交业务处理
	 * @param commbankPay
	 * @throws Exception 
	 */
	public void postPaymentBatch(List<CommbankPay> commbankPay) throws Exception;

	/**
     * 检查银行反馈报告(批量)
     * 
     */
	public void checkFeedbackBatch() throws Exception;
}
